<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class historial_pago_afiliacionm extends CI_Model {

    public function __construct() {
        $this->load->database();
    }

    public function ultimoId() {
        $query = "SELECT COALESCE(MAX(id_historial),0) AS id FROM historial_pago_afiliacion";
        return $this->db->query($query)->result();
    }

    public function insertarRegistro($idEstablecimiento, $idUsuario, $valor, $tiempo) {
        $query = "INSERT into historial_pago_afiliacion (id_establecimiento,id_usuario,fecha,valor,tiempo) values('$idEstablecimiento','$idUsuario',now(),'$valor','$tiempo')";
        $this->db->query($query);
    }

    public function obtenerPagos($idEstablecimiento) {
        $query = "Select hpa.*,u.nombre_completo  from historial_pago_afiliacion hpa,usuario u where hpa.id_establecimiento='$idEstablecimiento' and hpa.id_usuario=u.id_usuario";
        return $this->db->query($query)->result();
    }

    public function contarAllPagos($criterios) {
        $query = "Select count(*) cantidad from historial_pago_afiliacion where true";
        $query.=(!empty($criterios['tiempo'])) ? " AND tiempo = '{$criterios['tiempo']}'" : " ";
        $query.=(!empty($criterios['fechaPagoDesde'])) ? " AND fecha >= '{$criterios['fechaPagoDesde']} 00:00:00'" : " ";
        $query.=(!empty($criterios['fechaPagoHasta'])) ? " AND fecha <= '{$criterios['fechaPagoHasta']} 23:59:59'" : " ";
        //   echo $query;
        return $this->db->query($query)->result();
    }

    public function getAllPagos($filasPorPagina, $inicio, $criterios) {
        $query = "Select hpaf.*, u.nombre_completo,e.nombre_establecimiento from historial_pago_afiliacion hpaf,establecimiento e,establecimiento_x_usuario  eu, usuario u
            where e.id_establecimiento=hpaf.id_establecimiento  and
            hpaf.id_usuario=eu.id_usuario and eu.id_establecimiento=hpaf.id_establecimiento and u.id_usuario=eu.id_usuario";
        $query.=(!empty($criterios['tiempo'])) ? " AND hpaf.tiempo = '{$criterios['tiempo']}'" : " ";
        $query.=(!empty($criterios['fechaPagoDesde'])) ? " AND hpaf.fecha >= '{$criterios['fechaPagoDesde']} 00:00:00'" : " ";
        $query.=(!empty($criterios['fechaPagoHasta'])) ? " AND hpaf.fecha <= '{$criterios['fechaPagoHasta']} 23:59:59'" : " ";
        $query.=" order by hpaf.fecha DESC LIMIT $inicio,$filasPorPagina";
        return $this->db->query($query)->result();
    }

    public function totalPagos($criterios) {
        $query = "Select sum(valor) totalpagos from historial_pago_afiliacion hpaf,establecimiento e,establecimiento_x_usuario  eu, usuario u
            where e.id_establecimiento=hpaf.id_establecimiento  and
            hpaf.id_usuario=eu.id_usuario and eu.id_establecimiento=hpaf.id_establecimiento and u.id_usuario=eu.id_usuario";
        $query.=(!empty($criterios['tiempo'])) ? " AND hpaf.tiempo = '{$criterios['tiempo']}'" : " ";
        $query.=(!empty($criterios['fechaPagoDesde'])) ? " AND hpaf.fecha >= '{$criterios['fechaPagoDesde']} 00:00:00'" : " ";
        $query.=(!empty($criterios['fechaPagoHasta'])) ? " AND hpaf.fecha <= '{$criterios['fechaPagoHasta']} 23:59:59'" : " ";
     //   echo $query;
        return $this->db->query($query)->result();
    }

}